[INFO] fetching crate mech-core 0.0.5...
[INFO] checking mech-core-0.0.5 against master#af3c6e733a40e671550e0f0f5aeecaa13772ba56 for pr-74989
[INFO] extracting crate mech-core 0.0.5 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate mech-core 0.0.5 on toolchain af3c6e733a40e671550e0f0f5aeecaa13772ba56
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate mech-core 0.0.5
[INFO] finished tweaking crates.io crate mech-core 0.0.5
[INFO] tweaked toml for crates.io crate mech-core 0.0.5 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate crates.io crate mech-core 0.0.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 3199bcaa89bb6da46aa97b35d86e18f92e2abb92dd49a42a3cddf0b68e6d4cf1
[INFO] running `Command { std: "docker" "start" "-a" "3199bcaa89bb6da46aa97b35d86e18f92e2abb92dd49a42a3cddf0b68e6d4cf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3199bcaa89bb6da46aa97b35d86e18f92e2abb92dd49a42a3cddf0b68e6d4cf1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3199bcaa89bb6da46aa97b35d86e18f92e2abb92dd49a42a3cddf0b68e6d4cf1", kill_on_drop: false }`
[INFO] [stdout] 3199bcaa89bb6da46aa97b35d86e18f92e2abb92dd49a42a3cddf0b68e6d4cf1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6c6252d684568553a80b19c942b296e6578e2c73845d7fe2a618a8481ebc584e
[INFO] running `Command { std: "docker" "start" "-a" "6c6252d684568553a80b19c942b296e6578e2c73845d7fe2a618a8481ebc584e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.12
[INFO] [stderr]    Compiling syn v1.0.18
[INFO] [stderr]    Compiling serde v1.0.106
[INFO] [stderr]     Checking ahash v0.3.4
[INFO] [stderr]    Compiling hashbrown v0.7.2
[INFO] [stderr]    Compiling quote v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]     Checking mech-core v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/lib.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Entry`
[INFO] [stdout]   --> src/database.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/lib.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Entry`
[INFO] [stdout]   --> src/database.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stdout]    |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `operations`
[INFO] [stdout]   --> src/runtime.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use operations;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToQuantity`
[INFO] [stdout]   --> src/runtime.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorType`
[INFO] [stdout]   --> src/runtime.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | use errors::{Error, ErrorType};
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `operations`
[INFO] [stdout]   --> src/runtime.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use operations;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToQuantity`
[INFO] [stdout]   --> src/runtime.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorType`
[INFO] [stdout]   --> src/runtime.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | use errors::{Error, ErrorType};
[INFO] [stdout]    |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> src/operations.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(not(feature = "no-std"))] use core::fmt;
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errors::ErrorType`
[INFO] [stdout]  --> src/operations.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use errors::ErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> src/operations.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[cfg(not(feature = "no-std"))] use core::fmt;
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Quantity`
[INFO] [stdout]   --> src/operations.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | use quantities::{Quantity, QuantityMath, ToQuantity};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errors::ErrorType`
[INFO] [stdout]  --> src/operations.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use errors::ErrorType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Quantity`
[INFO] [stdout]   --> src/operations.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | use quantities::{Quantity, QuantityMath, ToQuantity};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/quantities.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | use errors::{Error, ErrorType};
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]   --> src/quantities.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | use errors::{Error, ErrorType};
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:20:39
[INFO] [stdout]    |
[INFO] [stdout] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/quantities.rs:21:26
[INFO] [stdout]    |
[INFO] [stdout] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 |           if (block.is_ready()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 |           if (block.is_ready()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/runtime.rs:1087:46
[INFO] [stdout]      |
[INFO] [stdout] 1087 | ...                   _ => {continue; 0},
[INFO] [stdout]      |                             --------  ^ unreachable expression
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             any code following this expression is unreachable
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/runtime.rs:1096:48
[INFO] [stdout]      |
[INFO] [stdout] 1096 | ...                   _ => {continue; 0},
[INFO] [stdout]      |                             --------  ^ unreachable expression
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/runtime.rs:1087:46
[INFO] [stdout]      |
[INFO] [stdout] 1087 | ...                   _ => {continue; 0},
[INFO] [stdout]      |                             --------  ^ unreachable expression
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             any code following this expression is unreachable
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/runtime.rs:1096:48
[INFO] [stdout]      |
[INFO] [stdout] 1096 | ...                   _ => {continue; 0},
[INFO] [stdout]      |                             --------  ^ unreachable expression
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SerializeSeq`
[INFO] [stdout]   --> src/table.rs:12:41
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SerializeStruct`
[INFO] [stdout]   --> src/table.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:403:15
[INFO] [stdout]     |
[INFO] [stdout] 403 |               _ => (),
[INFO] [stdout]     |               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |             _ => {
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         (Some(parameter), Some(Parameter::All)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:854:15
[INFO] [stdout]     |
[INFO] [stdout] 854 |               _ => (),
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:987:17
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 _ => {
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/table.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |       _ => None,
[INFO] [stdout]     |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |       TableId::Local(id) => None,
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for (id, block) in self.runtime.blocks.iter() {
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_text`
[INFO] [stdout]    --> src/lib.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |       for (constraint_text, constraints) in &block.constraints {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:241:28
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/lib.rs:241:32
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/lib.rs:241:38
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                                      ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     for i in 0..steps {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/database.rs:205:22
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                      ^^^^^ help: try ignoring the field: `table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/database.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> src/database.rs:205:34
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/database.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                                          ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]   --> src/runtime.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |       let column = register.column.clone();
[INFO] [stdout]    |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/runtime.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 |           let table = register.table;
[INFO] [stdout]     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> src/runtime.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |           let column = register.column.clone();
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_text`
[INFO] [stdout]    --> src/runtime.rs:341:10
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let (constraint_text, constraints) = constraint_tuple;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_ix`
[INFO] [stdout]    --> src/runtime.rs:359:10
[INFO] [stdout]     |
[INFO] [stdout] 359 |     for (constraint_ix, constraint) in constraints.iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |         Constraint::CopyTable{from_table, to_table} => {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:364:28
[INFO] [stdout]     |
[INFO] [stdout] 364 |         Constraint::Append{from_table, to_table} => {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:366:29
[INFO] [stdout]     |
[INFO] [stdout] 366 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:373:35
[INFO] [stdout]     |
[INFO] [stdout] 373 |         Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:375:29
[INFO] [stdout]     |
[INFO] [stdout] 375 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/runtime.rs:382:33
[INFO] [stdout]     |
[INFO] [stdout] 382 |         Constraint::Scan{table, indices, output} => {
[INFO] [stdout]     |                                 ^^^^^^^ help: try ignoring the field: `indices: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/runtime.rs:382:42
[INFO] [stdout]     |
[INFO] [stdout] 382 |         Constraint::Scan{table, indices, output} => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:384:29
[INFO] [stdout]     |
[INFO] [stdout] 384 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:393:32
[INFO] [stdout]     |
[INFO] [stdout] 393 |               (TableId::Global(id), x) => {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:400:31
[INFO] [stdout]     |
[INFO] [stdout] 400 |               (TableId::Local(id), _) => {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:422:29
[INFO] [stdout]     |
[INFO] [stdout] 422 |             TableId::Global(id) => (), // TODO Add global alias here
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/runtime.rs:425:52
[INFO] [stdout]     |
[INFO] [stdout] 425 |         Constraint::Function{fnstring, parameters, output} => {
[INFO] [stdout]     |                                                    ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_name`
[INFO] [stdout]    --> src/runtime.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |           for (arg_name, table, indices) in parameters {
[INFO] [stdout]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:429:32
[INFO] [stdout]     |
[INFO] [stdout] 429 |               (TableId::Global(id), x) => {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:458:27
[INFO] [stdout]     |
[INFO] [stdout] 458 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:495:27
[INFO] [stdout]     |
[INFO] [stdout] 495 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:509:27
[INFO] [stdout]     |
[INFO] [stdout] 509 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/runtime.rs:547:45
[INFO] [stdout]     |
[INFO] [stdout] 547 |             Register{table: TableId::Global(y), ..} => {
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/runtime.rs:605:17
[INFO] [stdout]     |
[INFO] [stdout] 605 |             (1, columns) => (&one, ixes),
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/runtime.rs:606:14
[INFO] [stdout]     |
[INFO] [stdout] 606 |             (rows, 1) => (ixes, &one),
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias_map`
[INFO] [stdout]    --> src/runtime.rs:870:17
[INFO] [stdout]     |
[INFO] [stdout] 870 |             let alias_map = table_ref.column_index_to_alias.clone();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |             TableId::Local(id) => 0,
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/runtime.rs:984:21
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 (1, columns) => (&one, ixes),
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/runtime.rs:985:18
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 (rows, 1) => (ixes, &one),
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_is_scalar`
[INFO] [stdout]     --> src/runtime.rs:1039:15
[INFO] [stdout]      |
[INFO] [stdout] 1039 |           let to_is_scalar = to_width == 1 && to_height == 1;
[INFO] [stdout]      |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]     --> src/runtime.rs:1295:35
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stdout]      |                                   ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]     --> src/runtime.rs:1295:40
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stdout]      |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]     --> src/runtime.rs:1296:33
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stdout]      |                                 ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]     --> src/runtime.rs:1296:38
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stdout]      |                                      ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |   pub fn less_than(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn less_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |   pub fn greater_than(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:135:36
[INFO] [stdout]     |
[INFO] [stdout] 135 |   pub fn greater_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |   pub fn add(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |   pub fn sub(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |   pub fn multiply(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |   pub fn divide(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deserializer`
[INFO] [stdout]    --> src/table.rs:272:23
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_row`
[INFO] [stdout]    --> src/operations.rs:229:11
[INFO] [stdout]     |
[INFO] [stdout] 229 |       let start_row: usize = 0;
[INFO] [stdout]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/quantities.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |             for i in 0..-1*decimal_ix {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut listeners = self.pipes_map.get_mut(&register).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SerializeSeq`
[INFO] [stdout]   --> src/table.rs:12:41
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SerializeStruct`
[INFO] [stdout]   --> src/table.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 |               let mut block = &mut self.blocks.get_mut(&register_address.block).unwrap();
[INFO] [stdout]     |                   ----^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:403:15
[INFO] [stdout]     |
[INFO] [stdout] 403 |               _ => (),
[INFO] [stdout]     |               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |             _ => {
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         (Some(parameter), Some(Parameter::All)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:854:15
[INFO] [stdout]     |
[INFO] [stdout] 854 |               _ => (),
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/runtime.rs:987:17
[INFO] [stdout]     |
[INFO] [stdout] 987 |                 _ => {
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/table.rs:101:7
[INFO] [stdout]     |
[INFO] [stdout] 101 |       _ => None,
[INFO] [stdout]     |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |       TableId::Local(id) => None,
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for (id, block) in self.runtime.blocks.iter() {
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_text`
[INFO] [stdout]    --> src/lib.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |       for (constraint_text, constraints) in &block.constraints {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/lib.rs:241:28
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                            ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/lib.rs:241:32
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/lib.rs:241:38
[INFO] [stdout]     |
[INFO] [stdout] 241 |           Change::NewTable{id, rows, columns} => {
[INFO] [stdout]     |                                      ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     for i in 0..steps {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/database.rs:205:22
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                      ^^^^^ help: try ignoring the field: `table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/database.rs:205:29
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                             ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> src/database.rs:205:34
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/database.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 205 |       Change::Remove{table, row, column, value} => {
[INFO] [stdout]     |                                          ^^^^^ help: try ignoring the field: `value: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:480:29
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:491:29
[INFO] [stdout]     |
[INFO] [stdout] 491 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]   --> src/runtime.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |       let column = register.column.clone();
[INFO] [stdout]    |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/runtime.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 |           let table = register.table;
[INFO] [stdout]     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]    --> src/runtime.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |           let column = register.column.clone();
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_text`
[INFO] [stdout]    --> src/runtime.rs:341:10
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let (constraint_text, constraints) = constraint_tuple;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constraint_ix`
[INFO] [stdout]    --> src/runtime.rs:359:10
[INFO] [stdout]     |
[INFO] [stdout] 359 |     for (constraint_ix, constraint) in constraints.iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |         Constraint::CopyTable{from_table, to_table} => {
[INFO] [stdout]     |                               ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:364:28
[INFO] [stdout]     |
[INFO] [stdout] 364 |         Constraint::Append{from_table, to_table} => {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:366:29
[INFO] [stdout]     |
[INFO] [stdout] 366 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_table`
[INFO] [stdout]    --> src/runtime.rs:373:35
[INFO] [stdout]     |
[INFO] [stdout] 373 |         Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:375:29
[INFO] [stdout]     |
[INFO] [stdout] 375 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indices`
[INFO] [stdout]    --> src/runtime.rs:382:33
[INFO] [stdout]     |
[INFO] [stdout] 382 |         Constraint::Scan{table, indices, output} => {
[INFO] [stdout]     |                                 ^^^^^^^ help: try ignoring the field: `indices: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/runtime.rs:382:42
[INFO] [stdout]     |
[INFO] [stdout] 382 |         Constraint::Scan{table, indices, output} => {
[INFO] [stdout]     |                                          ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:384:29
[INFO] [stdout]     |
[INFO] [stdout] 384 |             TableId::Global(id) => {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:393:32
[INFO] [stdout]     |
[INFO] [stdout] 393 |               (TableId::Global(id), x) => {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:400:31
[INFO] [stdout]     |
[INFO] [stdout] 400 |               (TableId::Local(id), _) => {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:422:29
[INFO] [stdout]     |
[INFO] [stdout] 422 |             TableId::Global(id) => (), // TODO Add global alias here
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/runtime.rs:425:52
[INFO] [stdout]     |
[INFO] [stdout] 425 |         Constraint::Function{fnstring, parameters, output} => {
[INFO] [stdout]     |                                                    ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arg_name`
[INFO] [stdout]    --> src/runtime.rs:427:16
[INFO] [stdout]     |
[INFO] [stdout] 427 |           for (arg_name, table, indices) in parameters {
[INFO] [stdout]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:429:32
[INFO] [stdout]     |
[INFO] [stdout] 429 |               (TableId::Global(id), x) => {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:458:27
[INFO] [stdout]     |
[INFO] [stdout] 458 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:495:27
[INFO] [stdout]     |
[INFO] [stdout] 495 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/runtime.rs:509:27
[INFO] [stdout]     |
[INFO] [stdout] 509 |             Entry::Vacant(v) => {    
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/runtime.rs:547:45
[INFO] [stdout]     |
[INFO] [stdout] 547 |             Register{table: TableId::Global(y), ..} => {
[INFO] [stdout]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/runtime.rs:605:17
[INFO] [stdout]     |
[INFO] [stdout] 605 |             (1, columns) => (&one, ixes),
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/runtime.rs:606:14
[INFO] [stdout]     |
[INFO] [stdout] 606 |             (rows, 1) => (ixes, &one),
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alias_map`
[INFO] [stdout]    --> src/runtime.rs:870:17
[INFO] [stdout]     |
[INFO] [stdout] 870 |             let alias_map = table_ref.column_index_to_alias.clone();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/runtime.rs:923:28
[INFO] [stdout]     |
[INFO] [stdout] 923 |             TableId::Local(id) => 0,
[INFO] [stdout]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]    --> src/runtime.rs:984:21
[INFO] [stdout]     |
[INFO] [stdout] 984 |                 (1, columns) => (&one, ixes),
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> src/runtime.rs:985:18
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 (rows, 1) => (ixes, &one),
[INFO] [stdout]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to_is_scalar`
[INFO] [stdout]     --> src/runtime.rs:1039:15
[INFO] [stdout]      |
[INFO] [stdout] 1039 |           let to_is_scalar = to_width == 1 && to_height == 1;
[INFO] [stdout]      |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]     --> src/runtime.rs:1295:35
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stdout]      |                                   ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]     --> src/runtime.rs:1295:40
[INFO] [stdout]      |
[INFO] [stdout] 1295 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stdout]      |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]     --> src/runtime.rs:1296:33
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stdout]      |                                 ^^^ help: try ignoring the field: `row: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column`
[INFO] [stdout]     --> src/runtime.rs:1296:38
[INFO] [stdout]      |
[INFO] [stdout] 1296 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stdout]      |                                      ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:564:11
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let mut table_ref = match table_id {
[INFO] [stdout]     |           ----^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:123:27
[INFO] [stdout]     |
[INFO] [stdout] 123 |   pub fn less_than(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn less_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:131:30
[INFO] [stdout]     |
[INFO] [stdout] 131 |   pub fn greater_than(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:135:36
[INFO] [stdout]     |
[INFO] [stdout] 135 |   pub fn greater_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |   pub fn add(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |   pub fn sub(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |   pub fn multiply(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> src/table.rs:151:24
[INFO] [stdout]     |
[INFO] [stdout] 151 |   pub fn divide(&self, other: &Value) -> Option<bool> {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deserializer`
[INFO] [stdout]    --> src/table.rs:272:23
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_row`
[INFO] [stdout]    --> src/operations.rs:229:11
[INFO] [stdout]     |
[INFO] [stdout] 229 |       let start_row: usize = 0;
[INFO] [stdout]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/operations.rs:56:30
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/operations.rs:56:48
[INFO] [stdout]     |
[INFO] [stdout] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/quantities.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |             for i in 0..-1*decimal_ix {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/runtime.rs:1136:15
[INFO] [stdout]      |
[INFO] [stdout] 1136 |           let mut from_table_ref = self.memory.get(*from_table).unwrap().borrow();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/runtime.rs:1183:9
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     let mut from_table_ref = match from_table {
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut listeners = self.pipes_map.get_mut(&register).unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 |               let mut block = &mut self.blocks.get_mut(&register_address.block).unwrap();
[INFO] [stdout]     |                   ----^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:480:29
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:491:29
[INFO] [stdout]     |
[INFO] [stdout] 491 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:505:29
[INFO] [stdout]     |
[INFO] [stdout] 505 |             Entry::Occupied(mut o) => {
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/runtime.rs:564:11
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let mut table_ref = match table_id {
[INFO] [stdout]     |           ----^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/runtime.rs:1136:15
[INFO] [stdout]      |
[INFO] [stdout] 1136 |           let mut from_table_ref = self.memory.get(*from_table).unwrap().borrow();
[INFO] [stdout]      |               ----^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/runtime.rs:1183:9
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     let mut from_table_ref = match from_table {
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `check_bits`
[INFO] [stdout]     --> src/runtime.rs:1313:8
[INFO] [stdout]      |
[INFO] [stdout] 1313 | pub fn check_bits(solved: u64, checking: u64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `has_any_bits`
[INFO] [stdout]     --> src/runtime.rs:1317:8
[INFO] [stdout]      |
[INFO] [stdout] 1317 | pub fn has_any_bits(solved: u64, checking: u64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_bit`
[INFO] [stdout]     --> src/runtime.rs:1321:8
[INFO] [stdout]      |
[INFO] [stdout] 1321 | pub fn set_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clear_bit`
[INFO] [stdout]     --> src/runtime.rs:1325:8
[INFO] [stdout]      |
[INFO] [stdout] 1325 | pub fn clear_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `check_bit`
[INFO] [stdout]     --> src/runtime.rs:1329:8
[INFO] [stdout]      |
[INFO] [stdout] 1329 | pub fn check_bit(solved: u64, bit: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_top_border`
[INFO] [stdout]    --> src/table.rs:576:4
[INFO] [stdout]     |
[INFO] [stdout] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:123:36
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:123:61
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                             ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:176:38
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:176:63
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                               ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:189:34
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                           ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:218:55
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:218:80
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                                ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:267:53
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:267:78
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                              ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:41
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 357 | logic!{logic_and, &&}
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:66
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 357 | logic!{logic_and, &&}
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:41
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 358 | logic!{logic_or, ||}
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:66
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 358 | logic!{logic_or, ||}
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 148 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `check_bits`
[INFO] [stdout]     --> src/runtime.rs:1313:8
[INFO] [stdout]      |
[INFO] [stdout] 1313 | pub fn check_bits(solved: u64, checking: u64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `has_any_bits`
[INFO] [stdout]     --> src/runtime.rs:1317:8
[INFO] [stdout]      |
[INFO] [stdout] 1317 | pub fn has_any_bits(solved: u64, checking: u64) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_bit`
[INFO] [stdout]     --> src/runtime.rs:1321:8
[INFO] [stdout]      |
[INFO] [stdout] 1321 | pub fn set_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `clear_bit`
[INFO] [stdout]     --> src/runtime.rs:1325:8
[INFO] [stdout]      |
[INFO] [stdout] 1325 | pub fn clear_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `check_bit`
[INFO] [stdout]     --> src/runtime.rs:1329:8
[INFO] [stdout]      |
[INFO] [stdout] 1329 | pub fn check_bit(solved: u64, bit: usize) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_top_border`
[INFO] [stdout]    --> src/table.rs:576:4
[INFO] [stdout]     |
[INFO] [stdout] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 108 | binary_infix!{math_add, add}
[INFO] [stdout]     | ---------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 109 | binary_infix!{math_subtract, sub}
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 111 | binary_infix!{math_divide, divide}
[INFO] [stdout]     | ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 116 | binary_infix!{compare_equal, equal}
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:29:66
[INFO] [stdout]     |
[INFO] [stdout] 29  |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:123:36
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:123:61
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub extern "C" fn stats_sum(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                             ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:176:38
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:176:63
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub extern "C" fn table_range(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                               ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:189:34
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:189:59
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub extern "C" fn set_any(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                           ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:218:55
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:218:80
[INFO] [stdout]     |
[INFO] [stdout] 218 | pub extern "C" fn table_horizontal_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                                ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:267:53
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:267:78
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub extern "C" fn table_vertical_concatenate(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                              ^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:41
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 357 | logic!{logic_and, &&}
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:66
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 357 | logic!{logic_and, &&}
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Vec<(std::string::String, Table)>`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:41
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 358 | logic!{logic_or, ||}
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `Table`, which is not FFI-safe
[INFO] [stdout]    --> src/operations.rs:293:66
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub extern "C" fn $func_name(input: Vec<(String, Table)>) -> Table {
[INFO] [stdout]     |                                                                  ^^^^^ not FFI-safe
[INFO] [stdout] ...
[INFO] [stdout] 358 | logic!{logic_or, ||}
[INFO] [stdout]     | -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/table.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | / pub struct Table {
[INFO] [stdout] 290 | |   pub id: u64,
[INFO] [stdout] 291 | |   pub rows: u64,
[INFO] [stdout] 292 | |   pub columns: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |   pub data: Vec<Vec<Value>>,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 148 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Table`
[INFO] [stdout]  --> benches/database.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use mech_core::{Table, Value, Index};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> benches/database.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut db = Core::new(1, 1);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]   --> benches/database.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut db = Core::new(200000,200000);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `txn`
[INFO] [stdout]   --> benches/database.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let txn = Transaction::from_change(
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/database.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut db = Core::new(1, 1);
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/database.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut db = Core::new(200000,200000);
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]   --> benches/table.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut table = Table::new(0, 16, 16);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]   --> benches/table.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut table = Table::new(0, 100, 100);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/table.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut table = Table::new(0, 16, 16);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/table.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut table = Table::new(0, 100, 100);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/bin/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Core`, `Quantity`, `ToQuantity`
[INFO] [stdout]  --> src/bin/main.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aliases`, `Bar`
[INFO] [stdout]  --> src/bin/main.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mech_core::{Bar, Aliases};
[INFO] [stdout]   |                 ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::hash_map::HashMap`
[INFO] [stdout]   --> src/bin/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hashbrown::hash_map::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::*`
[INFO] [stdout]   --> src/bin/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::*;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer`
[INFO] [stdout]   --> src/bin/main.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap};
[INFO] [stdout]    |                  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mech_core::Hasher`
[INFO] [stdout]  --> tests/database.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mech_core::Hasher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Change`, `Transaction`
[INFO] [stdout]  --> tests/database.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mech_core::{Core, Transaction, Change};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Quantity`
[INFO] [stdout]  --> benches/quantities.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mech_core::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `db`
[INFO] [stdout]  --> tests/database.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let db = Core::new(1,1);
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Quantity`
[INFO] [stdout]  --> tests/quantities.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mech_core::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mech_core::Hasher`
[INFO] [stdout]  --> tests/runtime.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mech_core::Hasher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Change`, `Core`, `Transaction`
[INFO] [stdout]  --> tests/runtime.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use mech_core::{Core, Transaction, Change};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/bin/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Core`, `Quantity`, `ToQuantity`
[INFO] [stdout]  --> src/bin/main.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Aliases`, `Bar`
[INFO] [stdout]  --> src/bin/main.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mech_core::{Bar, Aliases};
[INFO] [stdout]   |                 ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::hash_map::HashMap`
[INFO] [stdout]   --> src/bin/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hashbrown::hash_map::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::*`
[INFO] [stdout]   --> src/bin/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::*;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer`
[INFO] [stdout]   --> src/bin/main.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap};
[INFO] [stdout]    |                  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `add`
[INFO] [stdout]   --> benches/quantities.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let add = x.add(y);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_add`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub`
[INFO] [stdout]   --> benches/quantities.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let sub = x.sub(y);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub`
[INFO] [stdout]   --> benches/quantities.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let sub = x.multiply(y);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub`
[INFO] [stdout]   --> benches/quantities.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let sub = x.divide(y);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runtime`
[INFO] [stdout]   --> tests/runtime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let runtime = Runtime::new();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_runtime`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/table.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut table = make_table();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/table.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut table = make_table();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> benches/quantities.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             test::black_box(x.add(y_quantity));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> benches/quantities.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             test::black_box(x.sub(y_quantity));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> benches/quantities.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             test::black_box(x.divide(y_quantity));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> benches/quantities.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             test::black_box(x.multiply(y_quantity));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z`
[INFO] [stdout]   --> tests/quantities.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |   let z = make_quantity(1,0,0);
[INFO] [stdout]    |       ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 35.21s
[INFO] running `Command { std: "docker" "inspect" "6c6252d684568553a80b19c942b296e6578e2c73845d7fe2a618a8481ebc584e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c6252d684568553a80b19c942b296e6578e2c73845d7fe2a618a8481ebc584e", kill_on_drop: false }`
[INFO] [stdout] 6c6252d684568553a80b19c942b296e6578e2c73845d7fe2a618a8481ebc584e
